package com.info.zhiduoduo.admin.model.formbean.maker;

import com.info.zhiduoduo.common.validator.IntIn;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ToString
public class CreateAccountFormBean {

    @ApiModelProperty("创客userid")
    private int userid;

    @ApiModelProperty("注册手机号")
    private String registeredPhone;

    @ApiModelProperty("来源  1    2 智杰祱  3 智众包")
    private int makerType;

    @ApiModelProperty("活体视频路径")
    private String videoDetection;

    @ApiModelProperty("电子签名路径")
    private String electronicSignature;

    @ApiModelProperty("姓名")
    private String realname;

    @ApiModelProperty("身份证号")
    private String idno;

    @ApiModelProperty("备注所属公司")
    private String compremark;

    @ApiModelProperty("身份证前照片")
    private String idfrontimg;

    @ApiModelProperty("身份证后照片")
    private String idbackimg;

    @ApiModelProperty("学历证书")
    private String educationimg;

    @ApiModelProperty("证件照")
    private String identificationimg;

    @ApiModelProperty("持卡人姓名")
    private String payername;

    @ApiModelProperty("银行卡号")
    private String acctno;

    @ApiModelProperty("开户行")
    private String bankname;

    @ApiModelProperty("有无任职公司 0：无 1：有")
    private int hasCompany;

    @ApiModelProperty("任职企业名")
    private String workCompany;

    @ApiModelProperty("是否和交易企业存在劳动雇佣关系 0：否 1：是")
    private int hasContract;

    @ApiModelProperty("是否注册过工作室 0未注册过 1注册过")
    @IntIn(value = {0, 1}, message = "只能是0或1")
    private Integer isRegisteredStudio;

	@ApiModelProperty("紧急联系人姓名")
	private String nameOfEmergencyContact;

	@ApiModelProperty("紧急联系人电话")
	private String phoneOfEmergencyContact;

	@ApiModelProperty("专家标签（0：关闭1：开启）")
	private Integer expertLabelState;

	@ApiModelProperty("暂时不处理  0否   1 是")
    private Integer temporarilyNotHandled;

    @ApiModelProperty("支行名称")
    private String openAcctBankName;

    @ApiModelProperty("支付宝账号")
    private String alipayAccount;

    @ApiModelProperty("打款账号状态 0:银行卡 1:支付宝")
    private Integer paymentAccountStatus;

    @ApiModelProperty("银行预留电话")
    private String telephone;

    @ApiModelProperty("是否是外部工作室 0否 1是")
    private Integer whetherAnExternalStudio;
}
